package com.ysx.student.fangyahao.day202120908.petshopdesign;

public class PetShop {

    private Pet[] pets;
    private int index;

    public PetShop(int len){
        // 用户自己定义宠物商店的宠物数量 len
        pets=new Pet[len];
        index=0;
    }

    public boolean add(Pet pet){
        // 判断宠物商店是否已满
        if(index==pets.length){
            return false;
        }else{
            pets[index]=pet;
            index++;
            return true;
        }
    }

    public Pet[] search(String keyWord){
        // 计算总共有多少个符合条件的宠物
        int counter=0;
        for(int index=0;index<pets.length;index++){
            String str = pets[index].getColor()+pets[index].getName();
            if(str.contains(keyWord)){
                counter++;
            }
        }

        // 判断是否有匹配的宠物 有则输出 无则为 null
        if(counter>0){
            Pet[] search =new Pet[counter];
            for(int index=0,inner=0;index<pets.length;index++){
                String str = pets[index].getColor()+pets[index].getName();
                if(str.contains(keyWord)){
                    search[inner]=pets[index];
                    inner++;
                }
            }
            return search;
        }else{
            return null;
        }

    }
}
